IMotion.MoveCircularAdditive 方法
命令軸組從工具中心點的目前位置開始進行圓弧插補運動。終點和輔助點被定義在相對於起點的指定座標系統中(終點和輔助點的定義取決於所選的 CircMode 模式)。執行命令時,指定的相對距離將被加到目前的命令位置。
命名空間:IntervalZero.KINGSTAR.Base.Api組合: IntervalZero.KINGSTAR.Base.Api (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
KsCommandStatus MoveCircularAdditive(
int Index,
McCircMode CircMode,
double[] AuxPoint,
double[] EndPoint,
McCircPathChoice PathChoice,
double Velocity,
double Acceleration,
double Deceleration,
double Jerk,
McCoordSystem CoordSystem,
McBufferMode BufferMode,
McTransitionMode TransitionMode,
double[] TransitionParameter
)
Function MoveCircularAdditive(
Index As Integer,
CircMode As McCircMode,
AuxPoint As Double(),
EndPoint As Double(),
PathChoice As McCircPathChoice,
Velocity As Double,
Acceleration As Double,
Deceleration As Double,
Jerk As Double,
CoordSystem As McCoordSystem,
BufferMode As McBufferMode,
TransitionMode As McTransitionMode,
TransitionParameter As Double()
) As KsCommandStatus
參數
Index [in]
型別:int
軸組的索引。索引以 0 為起始,最多可有 32 個軸組。
CircMode [in]
型別:McCircMode
指定輸入訊號 AuxPoint 的定義。
AuxPoint [in]
型別:double[]
指定座標系統中各維度的位置陣列,最大為 64。這些位置是相對於起點的位置所定義的。
EndPoint [in]
型別:double[]
指定座標系統中各維度的位置陣列,最大為 64。這些位置是相對於起點的位置所定義的。
PathChoice [in]
路徑的選擇。
Velocity [in]
型別:double
在定義路徑的座標系統中,該路徑的最大速度;永遠為正值,非必要到達。[單位/秒]
Acceleration [in]
型別:double
最大加速度;永遠為正值,非必要到達。單位取決於 McProfileType。[單位/秒2] 或 [秒]
Deceleration [in]
型別:double
最大減速度;永遠為正值,非必要到達。單位取決於 McProfileType。[單位/秒2] 或 [秒]
Jerk [in]
型別:double
最大加加速度;永遠為正值,非必要到達。單位取決於 McProfileType。[單位/秒3] 或 [秒]
CoordSystem [in]
座標系統。
BufferMode [in]
型別:McBufferMode
定義如何融合兩方法的速度。
TransitionMode [in]
插入一個轉換曲線。
TransitionParameter [in]
型別:double[]
轉換模式的附加參數,若將 TransitionMode 設為 mcNone
,則此參數無效。
回傳值
回傳 KsCommandStatus 類別。
備註
- 更多關於絕對、相對與附加的運作方式請見:運動。
- 更多關於軸如何在 McCircMode 模式中移動的資訊請見:McCircMode。
- 更多關於融合模式的運作請見:概念解說 > 融合運動。
-
當在 MoveCircular 函式中使用融合,就算 MoveCircular 尚不支援也需選擇 TransitionMode 並填入TransitionParameter,若用融合模式將函式傳送至
mcNone
與NULL
,將會發生錯誤。
範例
N/A
參見